Spreadsheet Link的函数

Spreadsheet Link提供了一些管理链接和操作数据的函数,利用它们,可以不必离开Excel环境,象调用工作表单元公式那样调用它们或者在宏中使用它们。

启动和关闭

Spreadsheet Link提供了4个函数来初始化、启动和终止Excel和MATLAB。

Matlabinit:初始化Spreadsheet Link并启动MATLAB。

MLAutoStart:自动启动MATLAB

MLClose:停止MATLAB

MLOpen:启动MATLAB

可作为一个工作表单元公式或在宏中调用任何除了matlabinit以外的其它函数。在Excel的“开发工具”菜单中单击“宏”按钮,然后调用matlbinit函数。

使用MLAutoStart自动启动。如果根据默认提示安装Spreadsheet Link,则Spreadsheet Link和MATLAB在每次启动Excel时被自动启动。如果选择手工启动,则使用matlabinit初始化Spreadsheet Link并启动MATLAB。

使用MLClose在不停止运行Excel的情况下停止运行MATLAB,并使用MLOpen或matlabinit重启MATLAB。

从MATLAB导入数据

相关函数主要实现从MATLAB工作空间导入数据到Excel环境。在MATLAB分析数据以后,可以将结果导入到Excel电子表格。例如,可以导入MATLAB图形和数据。

MLGetFigure:导入当前MATLAB图形到Excel电子表格。

MLGetMatrix:写MATLAB矩阵数据到Excel电子表格。

MLGetVar:写MATLAB矩阵数据到Excel VBA变量。

3.将数据导出到MATLAB

在相关函数实现在不离开Excel环境的情况下导出、删除或修改MATLAB工作空间中的数据。

在Excel电子表格中有数据时,可以将数据输出到MATLAB工作空间以备进一步的分析。例如输出矩阵、命名区域和VBA变量到MATLAB。

MLAppendMatrix:用Excel电子表格中的数据创建矩阵或添加到矩阵。

MLDeleteMatrix:删除MATLAB矩阵。

MLPutMatrix -用Excel电子表格中的数据创建或覆盖MATLAB矩阵。

MLPutRanges:将Excel命名区域中的数据传给MATLAB。

MLPutVar:用取自Excel VBA变量的数据创建或覆盖MATLAB矩阵。

4.优先选项设置

Spreadsheet Link可以通过优先选项设置来控制Spreadsheet Link和MATLAB的功能。例如,可以控制Spreadsheet Link和MATLAB启动、传递处理数据和捕捉错误等行为。

MLAutoStart:自动启动MATLAB。

MLProgramId:指定MATLAB版本。

MLStartDir:启动后指定MATLAB当前工作目录。

MLUseFullDesktop:指定是否使用完整的MATLAB桌面或命令窗口。

MLMissingDataAsNaN:设置空的单元为NaN或0。

MLUseCellArray:切换MLPutMatrix使用MATLAB元胞数组。

MLShowMatlabErrors:返回标准电子表格链接错误或完整MATLAB错误。

5. Excel中的MATLAB函数

使用Excel中的数据执行MATLAB函数,并把结果显示到电子表格。

matlabfcn:对于给定的Excel数据,执行MATLAB命令。

matlabsub:对于给定的Excel数据,执行MATLAB命令并指定输出位置。

MLEvalString:在MATLAB中执行MATLAB命令。

MLShowMatlabErrors:返回标准电子表格链接错误或完整MATLAB错误。